﻿<?xml version="1.0" encoding="utf-8"?>
<DependencyProperties xmlns="zeal.ui.DependencyProperties">
  <Namespace name="zeal.ui.graph">
    <Class name="BezierPath">
      <Property name="Source" type="Point" notify="onRouteChanged" metadata="FrameworkPropertyMetadataOptions.AffectsRender" default="new Point(double.NaN, double.NaN)" />
      <Property name="Destination" type="Point" notify="onRouteChanged" metadata="FrameworkPropertyMetadataOptions.AffectsRender" default="new Point(double.NaN, double.NaN)" />
      <Property name="Pen" type="Pen" metadata="FrameworkPropertyMetadataOptions.AffectsRender" />
    </Class>
    <Class name="GraphEdge">
      <Property name="IsActive" type="bool" setaccess="private"/>
    </Class>
    <Class name="GraphNode">
      <Property name="IsSelected" type="bool" />
    </Class>
    <Class name="GraphPort">
      <Property name="AnchorPoint" type="Point" setaccess="private"/>
      <Property name="IsConnected" type="bool" readonly="true" />
      <Property name="IsEdgeSelected" type="bool" setaccess="private"/>
      <Property name="ConnectionState" type="ConnectionStates" />
      <Property name="PortBorder" type="Pen" setaccess="private"/>
      <Property name="PortFill" type="Brush" setaccess="private"/>
    </Class>
    <Class name="GraphViewer">
      <Property name="OriginX" type="double"/>
      <Property name="OriginY" type="double"/>
      <Property name="ToolTipPosition" type="Point" attached="true" getaccess="private" setaccess="private"/>
    </Class>
  </Namespace>
  <Namespace name="zeal.ui.util">
    <Class name="MeasuringCanvas">
      <Property name="MinX" type="double" default="double.NaN" readonly="true"/>
      <Property name="MinY" type="double" default="double.NaN" readonly="true"/>
      <Property name="MaxX" type="double" default="double.NaN" readonly="true"/>
      <Property name="MaxY" type="double" default="double.NaN" readonly="true"/>
      <!--<Property name="MeasuredWidth" type="double" readonly="true"/>
      <Property name="MeasuredHeight" type="double" readonly="true"/>-->
    </Class>
    <Class name="AsyncProgressMonitor">
      <Property name="task" type="string" default="string.Empty" readonly="true"/>
      <Property name="totalWork" type="int" default="-1" readonly="true"/>
      <Property name="workComplete" type="int" readonly="true"/>
      <Property name="workRemaining" type="int" setaccess="private"/>
      <Property name="percentComplete" type="double" setaccess="private"/>
      <Property name="started" type="bool" setaccess="private"/>
      <Property name="completed" type="bool" setaccess="private"/>
      <Property name="cancelled" type="bool" readonly="true"/>
    </Class>
  </Namespace>
  <Namespace name="zeal.ui">
    <Class name="DocumentEditor">
      <Property name="HasUnsavedChanges" type="bool" readonly="true"/>
      <Property name="Filename" type="string"/>
    </Class>
  </Namespace>
</DependencyProperties>